// 响应拦截器
export const responseInterceptors = () => {
    uni.$uv.http.interceptors.response.use((response) => {
        // 隐藏加载状态
        uni.hideLoading()

        // 处理响应数据
        const { data } = response

        // 根据业务需要处理响应
        if (data.code === 401) {
            // token 过期，跳转到登录页
            uni.removeStorageSync('token')
            uni.removeStorageSync('member_info')
            uni.showToast({
                title: '登录已过期',
                icon: 'none'
            })
            setTimeout(() => {
                uni.navigateTo({
                    url: '/pages/login/login'
                })
            }, 1500)
            return Promise.reject(data)
        }

        return response
    }, response => {
        // 隐藏加载状态
        uni.hideLoading()

        // 处理错误响应
        uni.showToast({
            title: '网络错误，请重试',
            icon: 'none'
        })

        return Promise.reject(response)
    })
}